[Statedef -2]
;-------------------------------------------------------------------------------
[State ] ;armor type
type = VarSet
triggerall = !ishelper
trigger1 = roundstate = 0
sysvar(4) = 1
ignorehitpause = 1
;0 = random (1-3)
;1 = no gametime defense
;2 = gametime defense + required state
;3 = gametime defense + required state + no hit anim
;4 = dedicated measures
;-------------------------------------------------------------------------------
[State 0, DisplayToClipboard]
type = DisplayToClipboard
trigger1 = !ishelper
text = "sv3:%d,life:%d,alive:%d,armortype:%d,numhelper:%d"
params = sysvar(3),life,alive,sysvar(4),numhelper
ignorehitpause = 1
persistent = 1
[state -2]
type = AppendToClipboard
trigger1 = !ishelper
text = "\nenumhelper:%d,ealive:%d,elife:%d,estate:%d"
params = enemy,numhelper,enemy,alive,enemy,life,enemy,stateno
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State 0, StateTypeSet]
type = StateTypeSet
triggerall = !ishelper
trigger1 = movetype = H
movetype = I
ignorehitpause = 1

[State ]
type=ctrlset
trigger1=!ishelper
value=(roundstate=3)
ignorehitpause=1

[State ]
type = Assertspecial
trigger1 = !ishelper
flag = nostandguard
flag2 = nocrouchguard
flag3 = noairguard
ignorehitpause = 1

[State ]
type = Assertspecial
trigger1 = !ishelper
flag = nokoslow
ignorehitpause = 1

[State ]
type = powerset
trigger1 = !ishelper
value = powermax
ignorehitpause = 1

[State ]
type = lifeset
trigger1 = ishelper
value = lifemax
ignorehitpause = 1

[State ]
type = Screenbound
trigger1 = ishelper
value = 0
ignorehitpause = 1

[State ]
type = AssertSpecial
trigger1 = ishelper
flag = Noshadow
ignorehitpause = 1

[State ]
type = NotHitBy
trigger1 = !ishelper
value = SCA,AA,AP,AT
time = 556565
ignorehitpause = 1

[state ]
type = posset
trigger1 = !Ishelper
x = 0
y = 0
ignorehitpause = 1

[State -3]
type = assertspecial
triggerall = !ishelper
trigger1 = pos x-enemy,pos x>0
trigger1 = facing=-1
trigger2 = pos x-enemy,pos x<0
trigger2 = facing=1
flag = noautoturn
ignorehitpause = 1

[State -3]
type = turn
triggerall = !ishelper
trigger1 = pos x-enemy,pos x>0
trigger1 = facing=1
trigger2 = pos x-enemy,pos x<0
trigger2 = facing=-1
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Explod
triggerall = !ishelper&&roundstate = [0,1]
trigger1 = !NumExplod(101989)
anim = 988893
id = 101989
postype = Left
pos = 2 + (TeamSide = 2) * 216,180
bindtime = -1
removetime = -1
scale = 0.25,0.25
ownpal = 1
sprpriority=9999999999
ontop = 1
supermovetime = 999999999999
pausemovetime = 999999999999
ignorehitpause = 1

[State ]
type = RemoveExplod
triggerall = !ishelper
trigger1 = roundstate != [0,1]
ID = 101989
ignorehitpause=1

[state level 1]
type=explod
triggerall = !ishelper&&numenemy
triggerall = numexplod(3335) = 0
triggerall = sysvar(4) = 1
trigger1 = roundstate = 2
id=3335
anim=3335
postype=left;back
pos=ifelse(teamside=2,288,0),105
random=0,0
sprpriority=9999999999
removetime=-1
bindtime=-1
scale = 0.25,0.25
ontop=1
ownpal=1
vel=0,0
accel=0,0
facing=1
vfacing=1
ignorehitpause=1
supermovetime=99999999
pausemovetime=99999999

[state level 2]
type=explod
triggerall = !ishelper&&numenemy
triggerall = numexplod(3335) = 0
triggerall = sysvar(4) = 2
trigger1 = roundstate = 2
id=3335
anim=3336
postype=left;back
pos=ifelse(teamside=2,288,0),105
random=0,0
sprpriority=9999999999
removetime=-1
bindtime=-1
scale = 0.25,0.25
ontop=1
ownpal=1
vel=0,0
accel=0,0
facing=1
vfacing=1
ignorehitpause=1
supermovetime=99999999
pausemovetime=99999999

[state level 3]
type=explod
triggerall = !ishelper&&numenemy
triggerall = numexplod(3335) = 0
triggerall = sysvar(4) = 3
trigger1 = roundstate = 2
id=3335
anim=3337
postype=left;back
pos=ifelse(teamside=2,288,0),105
random=0,0
sprpriority=9999999999
removetime=-1
bindtime=-1
scale = 0.25,0.25
ontop=1
ownpal=1
vel=0,0
accel=0,0
facing=1
vfacing=1
ignorehitpause=1
supermovetime=99999999
pausemovetime=99999999

[state level 4]
type=explod
triggerall = !ishelper&&numenemy
triggerall = numexplod(3335) = 0
triggerall = sysvar(4) = 4
trigger1 = roundstate = 2
id=3335
anim=3338
postype=left;back
pos=ifelse(teamside=2,288,0),105
random=0,0
sprpriority=9999999999
removetime=-1
bindtime=-1
scale = 0.25,0.25
ontop=1
ownpal=1
vel=0,0
accel=0,0
facing=1
vfacing=1
ignorehitpause=1
supermovetime=99999999
pausemovetime=99999999
;-------------------------------------------------------------------------------
[State -2, ~ߖ]
type = Pause
triggerall = enemynear,name != "TOKI-TEN-KU"
triggerall = !ishelper
trigger1 = 1
time = 9999999999999
movetime = 9999999999999
ignorehitpause = 1

[State -2, ~ߖ]
type = Superpause
triggerall = enemynear,name != "TOKI-TEN-KU"
triggerall = !ishelper
trigger1 = 1
anim = -1
time = 9999999999999
movetime = 9999999999999
unhittable = 0
darken = 0
p2defmul = 1
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State 0, LifeSet]
type = LifeSet
trigger1 = !ishelper
value = ifelse(roundstate=2,lifemax-sysvar(3),lifemax)
ignorehitpause = 1

[State 0, LifeSet]
type = LifeSet
triggerall = !ishelper
trigger1 = sysvar(3) >= 1000
value = 0
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = VarSet
triggerall = !ishelper&&alive
trigger1 = roundstate != 2
sysvar(3) = 0
ignorehitpause = 1

[State ]
type = VarSet
triggerall = !ishelper
trigger1 = sysvar(3) >= 1000
trigger2 = !alive
sysvar(3) = 1001
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State 1] ;type 1
type = VarAdd
triggerall = numhelper(500)
triggerall = !ishelper&&alive
triggerall = roundstate = 2
triggerall = sysvar(4) = 1
trigger1 = helper(500),gethitvar(damage)
sysvar(3) = 1+random%5
ignorehitpause = 1

[State 2] ;type 2
type = VarAdd
triggerall = numhelper(500)
triggerall = !ishelper&&alive
triggerall = roundstate = 2
triggerall = sysvar(4) = 2
trigger1 = helper(500),gethitvar(damage)
trigger1 = (helper(500),stateno = 500||helper(500),stateno = 5150)
sysvar(3) = 1+random%5
ignorehitpause = 1

[State 3] ;type 3
type = VarAdd
triggerall = numhelper(500)
triggerall = !ishelper&&alive
triggerall = roundstate = 2
triggerall = sysvar(4) = 3
trigger1 = helper(500),gethitvar(damage)
trigger1 = (helper(500),stateno = 500||helper(500),stateno = 5150)
sysvar(3) = 1+random%5
ignorehitpause = 1

[State 4] ;type 4
type = VarAdd
triggerall = numhelper(500)
triggerall = !ishelper&&alive
triggerall = roundstate = 2
triggerall = sysvar(4) = 4
trigger1 = helper(500),gethitvar(damage)
trigger1 = (helper(500),stateno = 500||helper(500),stateno = 5150)
trigger1 = helper(500),anim = 33003
trigger1 = helper(500),var(50) = (gametime-1)+29
trigger1 = helper(500),var(51) = (gametime-1)+69
trigger1 = helper(500),var(52) = (gametime-1)+420
sysvar(3) = 1+random%10
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(500) = 0
name = "armor"
ID = 500
stateno = 500
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(600) = 0
name = "dummy"
ID = 600
stateno = 600
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = Helper
triggerall = !ishelper
trigger1 = numhelper(420) = 0
name = "anti-pause"
ID = 420
stateno = 420
Persistent = 0
postype = p1
pos = 0,0
keyctrl = 0
ownpal = 1
helpertype = player
supermovetime = 9999999
pausemovetime = 9999999
ignorehitpause = 1
;-------------------------------------------------------------------------------
[State ]
type = VarSet
triggerall = !ishelper
triggerall = !sysvar(4)
trigger1 = roundstate >= 1
sysvar(4) = 1+random%3
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
trigger1 = anim = 69420
trigger2 = anim = 5150
trigger3 = anim = 181
trigger4 = anim = 170
trigger5 = anim = 191
value = ifelse(anim=69420,69420,anim)
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
trigger1 = sysvar(0) != gametime
trigger2 = var(50) != gametime+29
trigger3 = var(51) != gametime+69
trigger4 = var(52) != gametime+420
trigger5 = movereversed
value = ifelse(anim=69420,69420,anim)
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = !ishelper
trigger1 = hitpausetime
value = 160000
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
trigger1 = ishelper(500)
value = 500
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
trigger1 = ishelper(420)
value = 420
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = root,sysvar(4) = 1
triggerall = ishelper(600)
trigger1 = stateno != 600 || movereversed
value = 601
ignorehitpause = 1

[State 0, SelfState]
type = SelfState
triggerall = root,sysvar(4) = [2,4]
triggerall = ishelper(600)
trigger1 = stateno != 600 || movereversed
trigger2 = var(50) != gametime+29
trigger3 = var(51) != gametime+69
trigger4 = var(52) != gametime+420
value = 601
ignorehitpause = 1
;-------------------------------------------------------------------------------
[Statedef -3]

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper
sysvar(0) = gametime
ignorehitpause = 1

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper
var(50) = gametime+29
ignorehitpause = 1

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper
var(51) = gametime+69
ignorehitpause = 1

[State ]
type = varset
trigger1 = !ishelper
trigger2 = ishelper
var(52) = gametime+420
ignorehitpause = 1

